<?php
require_once ('Parametros/Rubro/consultas_rubro.php');
class ci_sub_rubro extends megasubasta_ci
{
	protected $filtro;
	protected $s__datos_filtro;
	protected $s__where;
	protected $s__seleccion_sub_rubro;
	//-----------------------------------------------------------------------------------
	//---- Configuraciones --------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf()
	{
		$this->cn()->cargar();
	}

	//-----------------------------------------------------------------------------------
	//---- Eventos ----------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function evt__Nuevo()
	{
		unset($this->s__seleccion_sub_rubro);
		$this-> set_pantalla('pant_am_sub_rubro');
	}

	//-----------------------------------------------------------------------------------
	//---- cuadro_sub_rubro -------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__cuadro_sub_rubro(megasubasta_ei_cuadro $cuadro)
	{
		if(isset($this->s__datos_filtro)){
			$datos = consultas_rubro::listado_sub_rubros($this->s__where);
			//ei_arbol($this->s__datos_filtro);
			}else{
				$datos = consultas_rubro::listado_sub_rubros();
				}
			$cuadro->set_datos($datos);
			//ei_arbol($datos);			
	}

	function evt__cuadro_sub_rubro__seleccion($seleccion)
	{
		$this->s__seleccion_sub_rubro=$seleccion;
		//$this->dependencia('formulario_rubro')->set_solo_lectura('id_pais');
		$this->set_pantalla('pant_am_sub_rubro');
	}

	function evt__cuadro_sub_rubro__eliminar($seleccion)
	{
		$this->cn()->eliminar_sub_rubro($seleccion);
		$this->cn()->guardar();
	}

	//-----------------------------------------------------------------------------------
	//---- filtro_sub_rubro -------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__filtro_sub_rubro(megasubasta_ei_filtro $filtro)
	{
		if(isset($this->s__datos_filtro)){
			$filtro->set_datos($this->s__datos_filtro);
			$this->s__where = $filtro->get_sql_where();
		}
	}

	function evt__filtro_sub_rubro__filtrar($datos)
	{
		$this->s__datos_filtro = $datos;
	}

	function evt__filtro_sub_rubro__cancelar()
	{
		unset($this->s__datos_filtro);
	}

	//-----------------------------------------------------------------------------------
	//---- formulario_sub_rubro ---------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__formulario_sub_rubro(megasubasta_ei_formulario $form)
	{
		if(isset($this->s__seleccion_sub_rubro)){
			return $this->cn()->obtener_sub_rubro($this->s__seleccion_sub_rubro);
			}
	}

	function evt__formulario_sub_rubro__alta($datos)
	{
		$this->cn()->agregar_sub_rubro($datos);
		try{
			$this->cn()->guardar();
			$this-> set_pantalla('pant_ini_sub_rubro');
		}catch (toba_error_db $error){
			$sql_state = $error->get_sqlstate();
			if($sql_state == 'db_23505'){
				//$this->informar_msg("Ya existe el pais");
				toba::notificacion()->agregar("El Sub Rubro ya existe en el Rubro seleccionado", 'info');
				$this->cn()->resetear();
			}else{
				throw $error;
				}
		}
	}

	function evt__formulario_sub_rubro__modificacion($datos)
	{
		if(isset ($this->s__seleccion_sub_rubro)){
			$this->cn()->modificar_sub_rubro($this->s__seleccion_sub_rubro,$datos);
		try{
			$this->cn()->guardar();
			unset($this->s__seleccion_sub_rubro);
			$this->set_pantalla('pant_ini_sub_rubro');
		}catch (toba_error_db $error){
			$sql_state = $error->get_sqlstate();
			if($sql_state == 'db_23505'){
				//$this->informar_msg("Ya existe el pais");
				toba::notificacion()->agregar("El Sub Rubro ya existe en el Rubro seleccionado", 'info');
				$this->cn()->resetear();
			}else{
				throw $error;
				}
			}
		}
	}

	function evt__formulario_sub_rubro__cancelar()
	{
		unset($this->s__seleccion_sub_rubro);
		$this-> set_pantalla('pant_ini_sub_rubro');
	}

}
?>
